Skip to content

Add deterministic registry simulation renders - #16

Merged
ob1-s merged 5 commits into
mainfrom
feat/ci-sim-render
Sep 2, 2026
Merged

Add deterministic registry simulation renders#16
ob1-s merged 5 commits into
mainfrom
feat/ci-sim-render

Conversation

@ob1-s

@ob1-s ob1-s commented Sep 2, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a pinned, deterministic MuJoCo runner with explicit per-policy recipes and preflight rejection for unsupported schedules
  • generate reviewed simulation loops, posters, and provenance reports for supported standard and roller policies
  • keep publisher media canonical; use registry renders only as missing-media fallbacks or a collapsible secondary diagnostic
  • move raw simulation measurements behind a compact diagnostic disclosure on behavior pages
  • document the simulation boundary, CI artifacts, and deliberate publication workflow

Verification

  • pnpm check
  • Python simulation tests: 13 passed in a clean environment
  • local alpha-walking render: passed
  • running is explicitly classified as external because its 2.2 m/s task is outside the registry standard-v1 runner

Headless MuJoCo runtime (faithful port of upstream infer_policy.py,
validated observation-exact and trajectory-level to ~3% over 8s) runs
each changed behavior descriptor in PR CI:

- simulation/: pinned MJCF assets, command profiles derived from
  robotd_slot (velocity showcase, sitstand, one-shot zero/phase),
  pass/fail checks, deterministic 512x512 H.264 loop + poster render
- Sim Check workflow: per-descriptor matrix, artifact uploads, summaries
- optional descriptor 'simulation' block (JSON Schema + zod + tests)
- docs: CONTRIBUTING section, README section, viability research note

Validated live on 4 behavior classes: alpha-walking (velocity),
sit-stand (recovery), roulade (one-shot roll), and a third-party
community ONNX (genesis-velocity via raw.githubusercontent).
@ob1-s
ob1-s merged commit cb9df9c into main Sep 2, 2026
40 of 41 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant